const express = require('express');
const router = express.Router();
const controller = require('../controller');

/*
用户模块
 */
// 登录
router.post('/user/login', controller.user.login);
// 注册
router.post('/user/resgister', controller.user.resgister);
// 查询用户信息
router.get('/user/info', controller.user.info);
// 查询用户信息-通过id查
router.get('/user/info/id', controller.user.infoByUserID);


/*
首页模块
 */
// 获取月度建议
router.get('/home/tips', controller.home.tips);


/*
商城模块
 */
// 获取商品列表
router.get('/shop/list', controller.shop.list);
// 搜索查询
router.get('/shop/search', controller.shop.page);
// 获取商城-商品的详细信息
router.get('/shop/detail', controller.shop.detail);
// 下单商品（购买）
router.post('/shop/buy', controller.shop.buy);
// 加入购物车
router.post('/shop/add/shopping/car', controller.shop.shoppingCarJoin);
// 查询商品是否处于购物车中
router.get('/shop/select/shopping/car', controller.shop.shoppingCarStatus);
// 查询购物车列表
router.get('/shop/list/shopping/car', controller.shop.shoppingCarDetail);
// 查询购物车列表
router.post('/shop/remove/shopping/car', controller.shop.removeShoppingCar);
// 查询我的订单列表
router.get('/shop/order/list', controller.shop.ordersList);
// 改变订单状态
router.post('/shop/order/change', controller.shop.ordersChange);
// 查询订单
router.get('/shop/order/search', controller.shop.ordersSearch);
// 查询卡券包
router.get('/shop/coupon/list', controller.shop.couponList);
// 移除卡券包的卡券
router.post('/shop/coupon/remove', controller.shop.couponRemove);



/*
论坛模块
 */
// 获取论坛列表
router.get('/forum/list', controller.forum.list);
// 获取论坛-帖子的详细信息
router.get('/forum/detail', controller.forum.detail);
// router.get('/forum/detail',upload.single('avatar'), controller.forum.detail);
// 新增帖子
router.post('/forum/add', controller.forum.add);
// 搜索查询
router.get('/forum/search', controller.forum.page);
// 收藏帖子
router.post('/forum/star', controller.forum.star);
// 移除收藏
router.post('/forum/remove/star', controller.forum.removeStar);
// 查询收藏状态
router.get('/forum/select/star/status', controller.forum.selectStarStatus);
// 关注用户/移除关注（待测试）
router.post('/forum/attention', controller.forum.attention);


/*
个人中心模块
 */
// 更新个人简介
router.post('/personal/update/intro', controller.personal.update_intro);
// 更新账号名称
router.post('/personal/update/user/name', controller.personal.update_user_name);
// 获取个人发布的帖子
router.get('/personal/send/post', controller.personal.release_record_by_userID);
// 获取个人收藏的帖子
router.get('/personal/star/post', controller.personal.collect_record_by_userID);
// 获取个人的粉丝量（待测试）
router.get('/personal/fans', controller.personal.fans);
// 删除个人发布的帖子
router.post('/personal/post/delete', controller.personal.delete);
// 查询个人的头像
router.get('/personal/photo/select', controller.personal.select_photo);

module.exports = router
